 #include <stdio.h>
// void print_star()
// {
//     printf("***********************");
// }
// void print_message()
// {
//     printf("you are dog!\n");
// }

// int main()
// {
//     printf("     **     \n");
//     printf("     **     \n");
//     printf("************\n");
//     printf("************\n");
//     printf("    *  *    \n");
//     printf("    *  *    \n");
//     return 0;
// }
// int main()
// {
//     char arr[20] = {0};
//     // scanf("%s",arr);
//     // puts(arr);                                                                //检测到空格结束
//     gets(arr);
//     puts(arr);
// }

// int main()
// {
// 	int arr[] = { 0 };
// 	int i = 0;
// 	for ( i = 0; i < 2; i++)
// 	{
// 		scanf("%d", &arr[i]);

// 	}
//     for ( i = 0; i < 2; i++)
//     {
//         if (arr[i] % 2 == 0)
// 		{
// 			printf("Even\n");
// 		}
// 		else
// 		{
// 			printf("Odd\n");
// 		}
//     }
    
// 	/*for ( i = 0; i < 2; i++)
// 	{
// 		if (arr[i] % 2 == 0)
// 		{
// 			printf("Even");
// 		}
// 		else
// 		{
// 			printf("Odd");
// 		}
// 	}*/
	
// 	return 0;
// }

// int main()
// {
// 	char ch = 0;
// 	while (scanf("%c", &ch) != EOF)
// 	{
// 		if (ch >= 65 && ch <= 122)
// 		{
// 			if(ch >90 && ch <97)
// 			{
// 				printf("%c is not an alphabet.\n",ch);
// 			}
// 			else
// 			{
// 				printf("%c is an alphabet.\n",ch);
// 			}
// 		}
// 		else
// 		{
// 			printf("%c is not an alphabet.\n",ch);
// 		}
// 	}
// 	return 0;
// }



//                                                                               函数
// int Add(int x, int y)
// {
// 	int z = x + y;
// 	return z;
// }
// int main()
// {
// 	int a = 10;
// 	int b = 20;
// 	int sum = Add(a, b);
// 	printf("sum = %d\n", sum);
// 	return 0;
// }

//                                                             函数外部调用add.h add.c
// #include "add.h"
// int main()
// {
// 	int a = 10;
// 	int b = 20;
// 	int sum = Add(a, b);
// 	printf("sum = %d\n", sum);
// 	return 0;
// }

//                                                                      函数的嵌套调用
// void test2()
// {
// 	printf("test2\n");
// }
// void test()
// {
// 	test2();
// }
// int main()
// {
// 	test();
// 	return 0;
// }

//                                                                       函数嵌套调用求最大值
// int Max(int x, int y)
// {
// 	return (x > y ? x : y);
// }
// int Max4(int a, int b, int c, int d)
// {
// 	int m = 0;
// 	// m = Max(a, b);
// 	// m = Max(m, c);
// 	// m = Max(m, d);
// 	m = Max(Max(Max(a, b), c), d);
// 	return m;
// }
// int main()
// {
// 	int a = 0;
// 	int b = 0;
// 	int c = 0;
// 	int d = 0;
// 	printf("请输入4个整数：>");
// 	scanf("%d%d%d%d", &a, &b, &c, &d);
// 	int max = Max4(a, b, c, d);
// 	printf("%d\n", max);
// 	return 0;
// }


//                                                               函数递归调用
// int main()
// {
// 	printf("hehe\n");
// 	main();
// 	return 0;
// }
//                                                                递归算年龄
// int age (int n)
// {
// 	if (n == 1)
// 		return 10;
// 	else
// 		return (age(n - 1) + 2);
// }
// int main()
// {
// 	int n = 0;
// 	scanf("%d", &n);
// 	int ret = age(n);//求第n个人的年龄
// 	printf("%d\n", ret);
// 	return 0;
// }

//                                                                     用递归算阶乘
// int Fac(int n)
// {
// 	if (n < 0)
// 		printf("error\n");
// 	else if (n == 1)
// 		return 1;
// 	else
// 		return n * Fac(n - 1);
// }
// int main()
// {
// 	int n = 0;
// 	scanf("%d", &n);
// 	int ret = Fac(n);//求n的阶乘
// 	printf("%d\n", ret);
// 	return 0;
// }

// int Fac(int n)
// {
// 	int i = 0;
// 	int ret = 1;
// 	for (i = 1; i <= n; i++)
// 	{
// 		ret = ret * i;
// 	}
// 	return ret;
// }
// int main()
// {
// 	int n = 0;
// 	scanf("%d", &n);
// 	int ret = Fac(n);//求n的阶乘
// 	printf("%d\n", ret);
// 	return 0;
// }


//                                                                             汉诺塔
// void Move (char one, char three)
// {
// 	printf("%c --> %c\n",one, three);
// }
// void Hanoi(int n, char one, char two, char three)
// {
// 	if (n == 1)
// 	{
// 		Move(one, three);
// 	}
// 	else
// 	{
// 		//1.将one上的n-1盘子借助于three，移动到two
// 		Hanoi(n-1, one, three, two);
// 		//2.将one上的1盘子挪到three
// 		Move(one, three);
// 		//3.将two上的n-1盘子借助于one移动到three
// 		Hanoi(n-1, two, one, three);
// 	}
// }
// int main()
// {
// 	int n = 0;
// 	printf("请输入盘子的总数：>");
// 	scanf("%d", &n);
// 	printf("对%d个盘子的移动过程如下：>\n");
// 	Hanoi(n, 'A','B','C');//把n的盘子从A座挪到C座上，借助于B座

// 	return 0;
// }

//                                                                   把数组名作为函数参数
// int print(int arr[10])
// {
// 	int i = 0;
// 	for (i = 0; i < 10; i++)
// 	{
// 		printf("%d ", arr[i]);
// 	}
// }
// int main()
// {
// 	int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 	print(arr);//理解为把数组arr进行了传参
// 	// 本质上数组名是数组首元素的地址
// 	return 0;
// }

// int average(int arr[], int n)
// {
// 	int sum = 0;
// 	int i = 0;
// 	for (i = 0; i < n; i++)
// 	{
// 		sum  += arr[i];
// 	}
// 	return sum / 10;
// }
// int main()
// {
//  	int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 	int avg = average(arr, 10);
// 	printf("%d\n", avg);
// 	return 0;
// }

// void test(int arr[], int n)
// {
// 	arr[0] = 0;
// }
// int main()
// {
// 	int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 	test (arr, 10);
// 	return 0;
// }

//                                                                         一维数组排列
// void Sort(int arr[], int n)
// {
// 	int i = 0;
// 	//选择排序的次数
// 	for (i = 0; i < n-1; i++)
// 	{
// 		int min = i;
// 		int j = 0;
// 		for(j = i; j < n; j++)
// 		{
// 			if (arr[j] < arr[min])
// 			{
// 				min = j;
// 			}
// 		} 
// 		int tmp = arr[i];
// 		arr[i] = arr[min];
// 		arr[min] = tmp;
// 	}
// }
// int main()
// {
// 	int arr[10] = {2, 1, 4, 7, 5, 3, 6, 9, 0, 8};
// 	int arr2[5] = {2, 1, 4, 7, 5};
// 	Sort(arr, 10);//排序数组；10个元素
// 	Sort(arr2, 5);//排序数组；5个元素
// 	int i = 0;
// 	for ( i = 0; i < 10; i++)
// 	{
// 		printf("%d ", arr[i]);
// 	}
	
// 	return 0;
// }

//                                                                  二维数组名做参数
// void print(int arr[3][5], int row, int col)
// {
// 	int i = 0;
// 	int j = 0;
// 	for (i = 0; i < 3; i++)
// 	{
// 		for (j = 0; j < 5; j ++)
// 		{
// 			printf("%d ", arr[i][j]);
// 		}
// 	}
// }
// int main()
// {
// 	int arr[3][5] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
// 	print(arr, 3, 5);
// 	return 0;
// }

 //                                                                    二维数组最大值

// int Max(int arr[3][5], int row, int col)
// {
// 	int i = 0;
// 	int j = 0;
// 	int max = arr[0][0];
// 	for (i = 0; i < row; i++)
// 	{
// 		for (j = 0; j < col; j++)
// 		{
// 			if (arr[i][j] > max)
// 			{
// 				max = arr[i][j];
// 			}
// 		}
// 	}
// 	return max;
// }
// int main()
// {
//  	int arr[3][5] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
// 	int max = Max(arr, 3, 5);
// 	printf("max = %d\n", max);
// 	return 0;
// }

//{}-代码块
//在代码块内部定义的变量就是局部变量
//在代码块外部定义的变量就是全局变量
// int c = 100;//全局变量
// void test()
// {
// 	int b = 20;
// }
// int main()
// {
// 	int a = 10;
// 	return 0;
// }

//                                                                        局部变量
// int main()
// {
// 	int a = 10;//局部变量-自动变量（auto)
// 	printf("a = %d\n", a);
// 	return 0;
// }
//                                                                        动态局部变量
// void test()
// {
// 	int a = 1;
// 	a++;
// 	printf("%d\n", a);//最后结果输出五个2，局部变量出函数体自动销毁
// }
// int main()
// {
// 	int i = 0;
// 	for ( i = 0; i < 5; i++)
// 	{
// 		test();
// 	}
// 	return 0;
// }
//                                                               static静态局部变量
// void test()
// {
// 	static int a = 1;//静态局部变量
// 	a++;
// 	printf("%d\n", a);//最后结果输出23456，
// }
// int main()
// {
// 	int i = 0;
// 	for ( i = 0; i < 5; i++)
// 	{
// 		test();
// 	}
// 	return 0;
// }

// int Fac(int n)
// {
// 	static int ret = 1;
// 	ret *= n;
// 	return ret;
// }
// int main()
// {
// 	int a = 0;
// 	int i = 0;
// 	for ( i = 1; i <= 5; i++)
// 	{
// 		int ret = Fac(i);//求i的阶乘
// 		printf("%d\n", ret);
// 	}	
// 	return 0;
// }
//                                                                 register变量
// int main()
// {
// 	int a = 0;//a被存储在内存中（栈区）
// 	register int b = 10;//定义寄存器变量-建议把b存放在寄存器中
// 	return 0;
// }
//                                                            extern外部变量
// extern int g;
// int g_val = 20;
// void test()
// {
// 	printf("test:g_val = %d\n", g_val);
// 	printf("test:g = %d\n", g);
// }
// int main()
// {
// 	printf("main:g_val = %d\n", g_val);
// 	printf("main:g = %d\n", g);
// 	test();
// 	return 0;
// }
// int g = 30;

// extern int a, b, c;
// int Max()
// {
// 	int max = 0;
// 	max = a > b ? a : b;
// 	if (max < c)
// 	{
// 		max = c;
// 	}
// 	return max;
// }
// int main()
// {
// 	scanf("%d%d%d",&a,&b,&c);
// 	int max = Max();
// 	printf("max = %d\n",max);
// 	return 0;
// }
// int a, b, c;

// int a = 10;
// int b = 20;
// int Add()
// {
// 	return a+b;
// }
// int main()
// {
// 	int ret = Add();
// 	printf("%d\n", ret);
// 	return 0;
// }

void Input(char arr[])
{
	gets(arr);
}
void Delchar(char arr[], char ch)
{
	int j = 0;
	int i = 0;
	while (arr[i] != '\0')
	{
		if (arr[i] != ch)
		{
			arr[j++] = arr[i];
		}
		i++;
	}
	arr[j] = '\0';
}
int main()
{
	char ch = 0;
	char arr[200] = {0};
	Input(arr);
	printf("输入要删除的字符:>");
	scanf("%c", &ch);
	Delchar(arr, ch);
	printf("%s\n",arr);
	return 0;
}